package com.york.jobmew.subject.infra.basic.entity;

import com.york.jobmew.subject.common.entity.PageInfo;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 题目信息表(SubjectInfo)实体类，为ES准备
 */
@Data
public class SubjectInfoEs extends PageInfo implements Serializable {

    private Long subjectId;

    /**
     * es的文档ID
     * 每个文档都有一个唯一的 _id 字段。这个字段就是用来存储 ES 文档的 ID。如果未指定，ES 会自动生成一个唯一 ID
     */
    private Long docId;

    private String subjectName;

    private String subjectAnswer;

    private String createUser;

    private Long createTime;

    private Integer subjectType;

    /**
     * 关键字
     */
    private String keyWord;

    /**
     * ES打分规则
     * 在搜索时，Elasticsearch 会根据匹配度对文档进行打分。这个字段用于存储 ES 返回的打分结果，通常用于排序或筛选
     */
    private BigDecimal score;
}
